package com.tengju.bff.interfaces.manage.crm.user.vo;

import com.tengju.user.application.archives.dto.PageQueryDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "UserForm", description = "查询用户请求参数")
public class UserForm extends PageQueryDTO {

    @ApiModelProperty(value = "用户ID")
    private Long idCode;

    @ApiModelProperty(value = "手机号")
    private String mobile;

    @ApiModelProperty(value = "星级等级 0：经销商 10：城市服务商1星 20：城市服务商2星 30：城市服务商3星 40：城市服务商4星 50：大区运营商EC 60：大区运营商SEC 70：大区运营商EEC")
    private Integer starLevel;

    @ApiModelProperty(value = "签约状态 1：已邀约 2：问卷完成 3：待审核 4：审核拒绝 5：审核完成 6：考试完成 7：签约完成 8：已终止")
    private Integer signStatus;

    @ApiModelProperty(value = "签约星级等级 0：经销商 10：城市服务商1星 20：城市服务商2星 30：城市服务商3星 40：城市服务商4星 50：大区运营商EC 60：大区运营商SEC 70：大区运营商EEC")
    private Integer signTargetStarLevel;

    @ApiModelProperty(value = "俱乐部ID")
    private Long clubId;

    @ApiModelProperty(value = "总监ID")
    @NotNull(message = "总监ID不能为空")
    private Long chiefId;

    @ApiModelProperty(value = "直属团队上级ID")
    private Long pidCode;

    @ApiModelProperty(value = "管辖团队上级ID")
    private Long dominationTeamPidCode;

    @ApiModelProperty(value = "是否本月新增")
    private boolean monthNew = false;

    @ApiModelProperty(value = "客情内容")
    private String sentimentContext;

    @ApiModelProperty(value = "即将晋升")
    private Integer upcomingLevel;

    @ApiModelProperty(value = "昵称")
    private String nickname;

    private String operator;

}
